// 导航守卫

// 全局前置导航守卫
import router from '@/router'
import store from '@/store'

import NProgress from 'nprogress'

router.beforeEach((to, from, next) => {
  // console.log(to) // 即将要跳转的路由
  // console.log(from) // 从哪个路由跳转
  // console.log(next) // 是一个方法 作用： 是否放行

  NProgress.start()

  // 不要token也能访问的页面
  const whiteList = ['/login', '/404']
  if (whiteList.includes(to.path)) {
    next()
  } else if (store.state.user.token) {
    next()
  } else {
    // 网next（）方法里面传一个路径就可以额实现重定向
    next('/login')
  }
})

// 当完全进入页面组件就会自定出发后置导航守卫
router.afterEach((to, from) => {
  // console.log('后置导航守卫')
  // setTimeout(() => {
  NProgress.done()
  // }, 10000)
})
